/**
 * @author tmh
 * @date 2024/10/14 16:57
 * @description
 */
public class T8整数翻转 {
    public static void main(String[] args) {
        int reverse = reverse(534236469);
    }


    public static int reverse(int x) {
        int res = 0;
        while (x != 0) {
            //每次取末尾数字
            int tmp = x % 10;
            //判断是否 大于 最大32位整数
            if (res > Integer.MAX_VALUE/10 || (res == Integer.MAX_VALUE/10 && tmp > 7)) {
                return 0;
            }
            //判断是否 小于 最小32位整数
            if (res < -Integer.MAX_VALUE/10 || (res == -Integer.MAX_VALUE/10 && tmp < -8)) {
                return 0;
            }
            res = res * 10 + tmp;
            x /= 10;
        }
        return res;
    }

//    作者：王尼玛
//    链接：https://leetcode.cn/problems/reverse-integer/solutions/211865/tu-jie-7-zheng-shu-fan-zhuan-by-wang_ni_ma/
//    来源：力扣（LeetCode）
//    著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。
}
